all:  inputhandler.o vmm.o historycollector.o statsprinter.o main.o
	gcc -O2 inputhandler.o vmm.o historycollector.o statsprinter.o main.o -o ../bin/vmmsim
	make clean_objects

inputhandler.o: inputhandler.c
	gcc -c -O2 inputhandler.c

vmm.o: vmm.c
	gcc -c -O2 vmm.c

historycollector.o: historycollector.c
	gcc -c -O2 historycollector.c

statsprinter.o: statsprinter.c
	gcc -c -O2 statsprinter.c

main.o: main.c
	gcc -c -O2 main.c

clean_objects:
	rm -rf *o 

clean:
	rm -rf *o ../bin/vmmsim
